﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interface;

namespace Model
{
    public class Messe : IMesse
    {
        #region Fields

        private int _messeID;
        private string _dato;
        private string _navn;
        private string _sted;

        List<Konkurrence> _konkurrenceListe;

        #endregion

        #region properties

        public int MesseID
        {
            get { return _messeID; }
            set { _messeID = value; }
        }

        public string Navn
        {
            get { return _navn; }
            set { _navn = value; }
        }

        public string Sted
        {
            get { return _sted; }
            set { _sted = value; }
        }

        public string Dato
        {
            get { return _dato; }
            set { _dato = value; }
        }
     

        public List<Konkurrence> KonkurrenceListe
        {
            get { return _konkurrenceListe; }
            set { _konkurrenceListe = value; }
        }

        #endregion

        #region Constructor

        public Messe(int messeID, string navn, string sted, string dato)
        {
            _messeID = messeID;
            _navn = navn;
            _sted = sted;
            _dato = dato;

            _konkurrenceListe = new List<Konkurrence>();
        }

        public Messe(string navn, string sted, string dato)
        {
            _navn = navn;
            _sted = sted;
            _dato = dato;

            _konkurrenceListe = new List<Konkurrence>();
        }

        public Messe()
        {
        }

        #endregion

        #region Methods

        public void TilføjKonkurrence(string navn)
        {
            Konkurrence nyKonkurrence = new Konkurrence(navn);
            _konkurrenceListe.Add(nyKonkurrence);
        }

        public void FjernKonkurrence(Konkurrence konkurrence)
        {
            _konkurrenceListe.Remove(konkurrence);
        }

        #endregion

    }
}
